import docx
from docx.enum.text import WD_ALIGN_PARAGRAPH  # 导入docx枚举
from docx.shared import Inches
from docx.oxml.ns import qn

# 为方便测试，在这里直接手动编写供应商数据
names=[' 供应商1 王波 6319@qq.com', ' 供应商2 刘海洋 123@qq.com', 
' 供应商3 少和光 1234@qq.com', ' 供应商4 真凡巧 12321@163.com']


# 批量生成邀请函
for name in names:
    info_list = name.split()  # 分割客户的数据 分割成 单位、姓名、邮箱
    doc = docx.Document()
    doc.styles['Normal'].font.name = u'微软雅黑'
    doc.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'微软雅黑')
    paragraph = doc.add_paragraph()
    run_title = paragraph.add_run("年会邀请函\n")
    run_title.bold = True
    paragraph_format = paragraph.paragraph_format 
    paragraph_format.alignment = WD_ALIGN_PARAGRAPH.CENTER
    doc.add_paragraph('尊敬的' + info_list[0] + info_list[1] + '先生/女士：') 
    paragraph2 = doc.add_paragraph()
    paragraph_format2 = paragraph2.paragraph_format
    paragraph_format2.left_indent = Inches(0.5)
    run = paragraph2.add_run('ABCD有限公司为感谢您的信任与关爱，我们敬邀并热切期盼与您共聚，乐享我公司举办的2021年年终总结及迎新年晚会。')
    run.bold = True
    doc.add_paragraph() # 添加空行
    doc.add_paragraph("时间：2021年1月11日 19:00-21:00") 
    doc.add_paragraph("地点：DEF大酒店999贵宾厅") 
    doc.add_paragraph("ABCD公司全体员工诚挚期盼您的光临！") 
    paragraph_right = doc.add_paragraph()
    paragraph_format_left = paragraph_right.paragraph_format 
    paragraph_format_left.alignment = WD_ALIGN_PARAGRAPH.RIGHT
    run_right = paragraph_right.add_run("总经理：张三\n2020年12月15日")
    run_right.bold = True
    doc.save('D://邀请函/邀请函_' + info_list[0] + '_' + info_list[1] + '.docx')   # 保存更改